<!doctype html>
<html lang="zh-cn">
<head>
  <script async src="https://www.googletagmanager.com/gtag/js?id=G-EDZEKMEYHP"></script>
  <script>window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-EDZEKMEYHP');</script>
  <meta charset="utf-8">
  <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500">
  <meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
  <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
  <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
  <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
  <link rel="manifest" href="/site.webmanifest">
  <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
  <meta name="msapplication-TileColor" content="#da532c">
  <meta name="theme-color" content="#ffffff">
  <meta name="description"
      content="A complete material, item, creature handbook and crafting guide for Oxygen Not Included. Learn how to obtain or transform a specific material. Find relations between elements, information and attributes. Explore all the Oni element, building, plant, seed, critter, egg and food.">
  <meta name="keywords"
      content="Oxygen not included,oni,database,handbook,hand book,cheat sheet,tool,guide,crafting,recipe,material,element,building,plant,seed,critter,egg,food,dupe,duplicant,power,heat,thermal conductivity,specific heat capacity,light,hardness,molar mass,decor,search,production,resource,critter evolution,breeding,calories,quality,storage,oxygen,hydrogen,water">
  <meta name="author" content="Fartux">
  <title>缺氧游戏数据库</title>
  <link href="/static/css/main.9b7e0e19.chunk.css" rel="stylesheet">
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<script>!function (l) {function e (e) {for (var r, t, n = e[0], o = e[1], u = e[2], f = 0, i = []; f < n.length; f++) t = n[f], p[t] && i.push(p[t][0]), p[t] = 0;for (r in o) Object.prototype.hasOwnProperty.call(o, r) && (l[r] = o[r]);for (s && s(e); i.length;) i.shift()();return c.push.apply(c, u || []), a();}function a () {for (var e, r = 0; r < c.length; r++) {for (var t = c[r], n = !0, o = 1; o < t.length; o++) {var u = t[o];0 !== p[u] && (n = !1);}n && (c.splice(r--, 1), e = f(f.s = t[0]));}return e;}var t = {}, p = { 1: 0 }, c = [];function f (e) {if (t[e]) return t[e].exports;var r = t[e] = { i: e, l: !1, exports: {} };return l[e].call(r.exports, r, r.exports, f), r.l = !0, r.exports;}f.m = l, f.c = t, f.d = function (e, r, t) {f.o(e, r) || Object.defineProperty(e, r, {enumerable: !0,get: t});}, f.r = function (e) {"undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(e, "__esModule", { value: !0 });}, f.t = function (r, e) {if (1 & e && (r = f(r)), 8 & e) return r;if (4 & e && "object" == typeof r && r && r.__esModule) return r;var t = Object.create(null);if (f.r(t), Object.defineProperty(t, "default", {enumerable: !0,value: r}), 2 & e && "string" != typeof r) for (var n in r) f.d(t, n, function (e) {return r[e];}.bind(null, n));return t;}, f.n = function (e) {var r = e && e.__esModule ? function () {return e.default;} : function () {return e;};return f.d(r, "a", r), r;}, f.o = function (e, r) {return Object.prototype.hasOwnProperty.call(e, r);}, f.p = "/";var r = window.webpackJsonp = window.webpackJsonp || [], n = r.push.bind(r);r.push = e, r = r.slice();for (var o = 0; o < r.length; o++) e(r[o]);var s = n;a();}([]);</script>
<script src="/static/js/2.78841bcb.chunk.js"></script>
<script src="/static/js/main.04dc37a5.chunk.js"></script>
</body>
</html>
